# -*- coding: UTF-8 -*-

from DetectorInsultosLiterales import *
from Tokenizador import *
import unittest

class detectorInsultosLiteralesTest(unittest.TestCase):
	
	def setUp(self):
		self.detector = DetectorInsultosLiterales()
		self.tokenizador = Tokenizador()

	def test_publicable(self):
		text = '¿Por qué el pollo cruzó el camino?'
		tokens = self.tokenizador.tokenizar(text)
		self.assertEquals(self.detector.detectar(tokens), ('Literal', []))

	def test_detectarInsultosLiterales(self):
		text = 'El pollo este es un pelotudo.'
		tokens = self.tokenizador.tokenizar(text)
		self.assertEquals(self.detector.detectar(tokens), ('Literal',[('pelotudo', 'pelotudo')]))
		text = 'El pollo este es un puto.'
		tokens = self.tokenizador.tokenizar(text)
		self.assertEquals(self.detector.detectar(tokens), ('Literal', [('puto', 'puto')]))	
		text = 'Ademas sabemos que es garca.'
		tokens = self.tokenizador.tokenizar(text)
		self.assertEquals(self.detector.detectar(tokens), ('Literal', [('garca', 'garca')]))
		text = 'Es gil pero se hace el pollo.'
		tokens = self.tokenizador.tokenizar(text)
		self.assertEquals(self.detector.detectar(tokens), ('Literal', [('gil', 'gil')]))

if __name__ == "__main__": 
	unittest.main()
